package API.RegexDome;

/**
 * ClassName:RegexText013
 * Package:API.RegexDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/1-20:13
 * @Version:v1.0
 */
public class RegexText013 {
    /*
    * 正则表达式在字符串方法中的使用
    * public String[] matches(String regex)     判断字符串是否满足正则表达式的规则
    * public String replaceAll(String regex,String newStr)  按照正则表达式的规则进行替换
    * public String[] split(String regex)   按照正则表达式的规则切割字符串
    *
    * 有一段字符串：小诗诗dqwefqwfqwfwq12312小丹丹dqwefqwfqwfwq12312小慧慧
    * 要求1：把字符串中的三个姓名之间的字母替换为vs
    * 要求2：把字符串中的三个姓名切割出来
    * */

    public static void main(String[] args) {
        //按照正则表达式的规则进行替换
        /*
        * 方法在底层和之前一样也会创建文本解析器的对象
        * 然后从头开始读取字符串中的内容,只要有满足的,那么就用第二个参数去替换*/
        String s = "小诗诗dqwefqwfqwfwq12312小丹丹dqwefqwfqwfwq12312小慧慧";
        String vs = s.replaceAll("[\\w&&[^_]]+", "vs");
        System.out.println(vs);
        //按照正则表达式的规则切割字符串
        String[] arr = s.split("[\\w&&[^_]]+");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
